using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Juego.Puente;
using Juego.Controlador;
using PuenteInterfase;

namespace Juego.Modelo
{
    public class Simulacion
    {
        private ISuperficieDeDibujo superficieDeDibujo;
        private ControladorJuego2 controladorJuego;

        public Simulacion(ISuperficieDeDibujo superficieDeDibujo, Juego eljuego)
        {
            this.superficieDeDibujo = superficieDeDibujo;
            this.controladorJuego = new ControladorJuego2(superficieDeDibujo, eljuego);
            this.controladorJuego.IntervaloSimulacion = 200;

            /*
            Mesa unaMesa = new Mesa();
            Pelota unaPelota = new Pelota(15, 15, unaMesa);

            VistaMesa vistaMesa = new VistaMesa(unaMesa);
            VistaPelota vistaPelota = new VistaPelota(unaPelota);

            controladorJuego.agregarObjetoVivo(unaPelota);
            */
            // ojo al agregar los dibujables, siempre agregar primero los que van al fondo y luego los que van adelante
            //controladorJuego.agregarDibujable(vistaMesa);
            //controladorJuego.agregarDibujable(vistaPelota);
            
        }

        public void Comenzar()
        {
            this.controladorJuego.ComenzarJuego();
        }


        public void Detener()
        {
            this.controladorJuego.DetenerJuego();
        }
    }
}
